// 此模块为工具函数
export default {
  // 格式化json Array
  formatJSON (array, key) {
    return array.filter((item) => {
      if(item[key]) {
        item[key] = item[key].split(',');
      }

      return item;
    })
  }, 
  
  jsonToArr (str) {
    return JSON.parse(str)
  },

  strToArr (str) {
    return str.split(',')
  },

  replaceToSpace (str) {
    return str.replace(/,/g, ' ');
  },

  // 节流函数，隔一段delay执行one
  // 最后一次输入，delay执行
  _throttle (fn, delay = 1000) {
    let t = null,
    sTime = new Date().getTime();
    
    return function (...args) {
      const eTime = new Date().getTime();
      
      clearTimeout(t)

      if(eTime - sTime >= delay) {
        fn.apply(this, args)
        sTime = eTime;
      } else {
        t = setTimeout(() => {
          fn.apply(this, args);
        }, delay)
      }
    }
  }
}